package com.wteam.framework.modules.community.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Map;

/**
 * @author doncic
 * @date 2023/7/18 13:25
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SdRequestImgDto {
    private List<String> init_images;
    private int resize_mode;
    private double denoising_strength;
    private int image_cfg_scale;
    private String mask;
    private int mask_blur;
    private int mask_blur_x;
    private int mask_blur_y;
    private int inpainting_fill;
    private boolean inpaint_full_res;
    private int inpaint_full_res_padding;
    private int inpainting_mask_invert;
    private double initial_noise_multiplier;
    private String prompt;
    private List<String> styles;
    private int seed;
    private int subseed;
    private int subseed_strength;
    private int seed_resize_from_h;
    private int seed_resize_from_w;
    private String sampler_name;
    private int batch_size;
    private int n_iter;
    private int steps;
    private int cfg_scale;
    private int width;
    private int height;
    private boolean restore_faces;
    private boolean tiling;
    private boolean do_not_save_samples;
    private boolean do_not_save_grid;
    private String negative_prompt;
    private int eta;
    private int s_min_uncond;
    private int s_churn;
    private int s_tmax;
    private int s_tmin;
    private int s_noise;
    private Map<String, Object> override_settings;
    private boolean override_settings_restore_afterwards;
    private List<Object> script_args;
    private String sampler_index;
    private boolean include_init_images;
    private String script_name;
    private boolean send_images;
    private boolean save_images;
    private Map<String, Object> alwayson_scripts;
}
